package com.gxar.quick.ar.server.base.model.protocol.client;

import com.gxar.quick.ar.server.base.common.enums.protocol.ArDeviceLevelEnum;
import com.gxar.quick.ar.server.base.common.enums.protocol.ArProtocolClientEnum;
import com.gxar.quick.ar.server.base.model.protocol.BaseArProtocol;
import com.gxar.quick.ar.server.base.model.protocol.common.CommonArProtocol;

/**
 * 客户端协议
 *
 * @author zxh
 * @version 1.0
 * @created 2024/01/02.
 */
public interface ClientArProtocol extends BaseArProtocol {

    /**
     * 获取类型
     *
     * @return
     */
    ArProtocolClientEnum getType();

    /**
     * 处理通用协议数据, 转化为客户端协议
     */
    void convertFromCommonProtocol(CommonArProtocol commonArProtocol);

    /**
     * 获取识别配置
     *
     * @param deviceLevel 设备分级
     * @return 识别配置信息
     */
    String getIdentifyConfiguration(ArDeviceLevelEnum deviceLevel);

    /**
     * 获取内容配置
     *
     * @param deviceLevel 设备分级
     * @return 内容配置信息
     */
    String getContentConfiguration(ArDeviceLevelEnum deviceLevel);
}
